using System;
using System.Text;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using Newtonsoft.Json;

namespace IO.Swagger.Model
{

    /// <summary>
    /// 
    /// </summary>
    [DataContract]
    public class MixingEquipmentRuntimeParameters
    {
        /// <summary>
        /// Gets or Sets StirringSpeed
        /// </summary>
        [DataMember(Name = "stirringSpeed", EmitDefaultValue = false)]
        [JsonProperty(PropertyName = "stirringSpeed")]
        public float? StirringSpeed { get; set; }

        /// <summary>
        /// Gets or Sets ScatterSpeed
        /// </summary>
        [DataMember(Name = "scatterSpeed", EmitDefaultValue = false)]
        [JsonProperty(PropertyName = "scatterSpeed")]
        public float? ScatterSpeed { get; set; }

        /// <summary>
        /// Gets or Sets Temperature
        /// </summary>
        [DataMember(Name = "temperature", EmitDefaultValue = false)]
        [JsonProperty(PropertyName = "temperature")]
        public float? Temperature { get; set; }

        /// <summary>
        /// Gets or Sets VacuumPressure
        /// </summary>
        [DataMember(Name = "vacuumPressure", EmitDefaultValue = false)]
        [JsonProperty(PropertyName = "vacuumPressure")]
        public float? VacuumPressure { get; set; }

        /// <summary>
        /// Gets or Sets MixingCurrent
        /// </summary>
        [DataMember(Name = "mixingCurrent", EmitDefaultValue = false)]
        [JsonProperty(PropertyName = "mixingCurrent")]
        public float? MixingCurrent { get; set; }

        /// <summary>
        /// Gets or Sets StirringCurrent
        /// </summary>
        [DataMember(Name = "stirringCurrent", EmitDefaultValue = false)]
        [JsonProperty(PropertyName = "stirringCurrent")]
        public float? StirringCurrent { get; set; }

        /// <summary>
        /// Gets or Sets ScatterCurrent
        /// </summary>
        [DataMember(Name = "scatterCurrent", EmitDefaultValue = false)]
        [JsonProperty(PropertyName = "scatterCurrent")]
        public float? ScatterCurrent { get; set; }


        /// <summary>
        /// Get the string presentation of the object
        /// </summary>
        /// <returns>String presentation of the object</returns>
        public override string ToString()
        {
            var sb = new StringBuilder();
            sb.Append("class MixingEquipmentRuntimeParameters {\n");
            sb.Append("  StirringSpeed: ").Append(StirringSpeed).Append("\n");
            sb.Append("  ScatterSpeed: ").Append(ScatterSpeed).Append("\n");
            sb.Append("  Temperature: ").Append(Temperature).Append("\n");
            sb.Append("  VacuumPressure: ").Append(VacuumPressure).Append("\n");
            sb.Append("  MixingCurrent: ").Append(MixingCurrent).Append("\n");
            sb.Append("  StirringCurrent: ").Append(StirringCurrent).Append("\n");
            sb.Append("  ScatterCurrent: ").Append(ScatterCurrent).Append("\n");
            sb.Append("}\n");
            return sb.ToString();
        }

        /// <summary>
        /// Get the JSON string presentation of the object
        /// </summary>
        /// <returns>JSON string presentation of the object</returns>
        public string ToJson()
        {
            return JsonConvert.SerializeObject(this, Formatting.Indented);
        }

    }
}
